home *** CD-ROM | disk | FTP | other *** search
/ Enigma Amiga Life 109 / EnigmaAmiga109CD.iso / dalla rivista / host contacted / jikes.lha / jikes-1.11 / src / Makefile.hand < prev    next >
Makefile  |  2000-01-11  |  16KB  |  460 lines

  1. # $Id: Makefile.hand,v 1.4 2000/01/11 02:47:33 lord Exp $
  2. #
  3. # This software is subject to the terms of the IBM Jikes Compiler Open
  4. # Source License Agreement available at the following URL:
  5. # http://www.ibm.com/research/jikes.
  6. # Copyright (C) 1996, 1999, International Business Machines Corporation
  7. # and others.  All Rights Reserved.
  8. # You must accept the terms of that agreement to use this software.
  9.  
  10. # Symbols used:
  11. # O is suffix for object file. OBJECTS is list of objects file for Jikes.
  12. #SYSOBJECTS is list of needed system files (typically setargv for non-unix system).
  13. # EXECUTABLE names executable 
  14. # CC is compiler. LD is linker. ERASE erases files.
  15. # CCREQUIREDFLAGS gives CC flags that must be used; CCDEBUGFLAGS gives
  16. # flags for debug, CCOPTFLAGS gives flags for optimized version
  17. # LDFLAGS gives required LD flags; LDDEBUGFLAGS gives flags to link for debug
  18.  
  19. # Here are definitions for a number of OS's.
  20. # Uncomment the clause for your system before running make.
  21.  
  22. # g++ definitions (SGI IRIX 5.X, 6.X)
  23. # Use -mgas instead of -mmips-as to enable the gnu assembler.
  24. # courtesy of Moses DeJong (dejong at cs.umn.edu), 25 Feb 99
  25. #
  26. #CC=g++
  27. #CCREQUIREDFLAGS=-c -DUNIX -DBIGENDIAN -DTYPE_bool -ansi -mmips-as
  28. #CCDEBUGFLAGS=-DTEST -g
  29. #CCOPTFLAGS=-O3
  30. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)
  31. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCOPTFLAGS)
  32. #ERASE=rm -f
  33. #EXECUTABLE=jikes
  34. #LD=g++
  35. #LDDEBUGFLAGS=-g
  36. #LDFLAGS=-L. -o $(EXECUTABLE)
  37. #O=o
  38. #SYSOBJECTS=
  39. #
  40. ## Sun Solaris Sparc  definitions using IBM icc compiler
  41. ## NOTE: Only use this is using IBM's compiler 
  42. #CC=xlC
  43. #CCREQUIREDFLAGS=-DUNIX -DBIGENDIAN -langlvl=ansi -+ -c -qnotempinc
  44. #CCDEBUGFLAGS=-DTEST -g
  45. #CCOPTFLAGS=-O3 -qstrict
  46. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCOPTFLAGS)
  47. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)
  48. #CCFLAGS=$(CCREQUIREDFLAGS)
  49. #ERASE=rm -f
  50. #EXECUTABLE=jikes
  51. #LD=xlC
  52. #LDDEBUGFLAGS=-g
  53. #LDFLAGS=-L. -Bstatic -o$(EXECUTABLE)
  54. #O=o
  55. #SYSOBJECTS=
  56. #
  57. ## Sun Solaris CC definitions (SunOS) (add +w for extra warnings)
  58. ## provided by mo dejong (dejong at cs.umn.edu), 2 Feb 1999
  59. #CC=CC
  60. #CCREQUIREDFLAGS=-c -DUNIX -DBIGENDIAN
  61. #CCDEBUGFLAGS=-DTEST -g -xs
  62. #CCOPTFLAGS=-fast
  63. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCOPTFLAGS)
  64. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)
  65. #ERASE=rm -f
  66. #EXECUTABLE=jikes
  67. #LD=CC
  68. #LDDEBUGFLAGS=-g
  69. #LDFLAGS=-L. -o $(EXECUTABLE)
  70. #O=o
  71. #SYSOBJECTS=
  72. #
  73. ## g++ definitions (Solaris), courtesy of Philip Brown (phil@bolthole.com)
  74. #CC=g++
  75. ## use -W to see warnings (should review from time to time)
  76. #CCREQUIREDFLAGS=-DBIGENDIAN -DUNIX -funsigned-char  -c -DTYPE_bool -ansi 
  77. #CCDEBUGFLAGS=-DTEST -g
  78. #CCOPTFLAGS=-O
  79. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)
  80. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCOPTFLAGS)
  81. #ERASE=rm -f
  82. #EXECUTABLE=jikes
  83. #LD=g++
  84. #LDDEBUGFLAGS=-g
  85. #LDFLAGS=-L. -o$(EXECUTABLE)
  86. #O=o
  87. #SYSOBJECTS=
  88. #
  89. #
  90. ## OS/2 definitions for IBM Cset++ (icc) compiler
  91. #CC=icc
  92. #CCREQUIREDFLAGS=-c -Tdp -G5 -DICC -Dcerr=cout -DUNIX_FILE_SYSTEM
  93. #CCDEBUGFLAGS=-DTEST -Ti
  94. #CCOPTFLAGS=-Tdp -O -DNDEBUG 
  95. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCOPTFLAGS)
  96. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)
  97. #CCFLAGS=$(CCREQUIREDFLAGS)
  98. #ERASE=rm -f
  99. #EXECUTABLE=jikes.exe
  100. #LD=ilink
  101. #LDDEBUGFLAGS=/Ti+
  102. #LDFLAGS=/O:$(EXECUTABLE) /PM:VIO /STACK:400000 /NOE
  103. #O=obj
  104. #SYSOBJECTS=d:\ibmcpp\lib\setargv.obj
  105. #
  106. ## gcc definitions
  107. #CC=gcc
  108. #CCREQUIREDFLAGS=-DUNIX -DBIGENDIAN -c -DTYPE bool -ansi -W
  109. #CCDEBUGFLAGS=-DTEST -g
  110. #CCOPTFLAGS=-O
  111. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCOPTFLAGS)
  112. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)
  113. #ERASE=rm -f
  114. #EXECUTABLE=jikes
  115. #LD=ld
  116. #LDDEBUGFLAGS=-g
  117. #LDFLAGS=-L. -o$(EXECUTABLE)
  118. #O=o
  119. #SYSOBJECTS=
  120. #
  121. ## g++ definitions (RedHat 5.* - libc5)
  122. #CC=g++
  123. ## use -W to see warnings (should review from time to time)
  124. #CCREQUIREDFLAGS=-DGNU_LIBC5 -DUNIX -funsigned-char  -c -DTYPE_bool -ansi 
  125. #CCDEBUGFLAGS=-DTEST -g
  126. #CCOPTFLAGS=-O
  127. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)
  128. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCOPTFLAGS)
  129. #ERASE=rm -f
  130. #EXECUTABLE=jikes
  131. #LD=g++
  132. #LDDEBUGFLAGS=-g
  133. #LDFLAGS=-L. -o$(EXECUTABLE)
  134. #O=o
  135. #SYSOBJECTS=
  136. #
  137. ## HP-UX/g++ changes
  138. ## courtesy of Kero van Gelder (gelderk@natlab.research.philips.com)
  139. #CC=g++
  140. ## use -W to see warnings (should review from time to time)
  141. #CCREQUIREDFLAGS=-D_INCLUDE_POSIX_SOURCE -DBIGENDIAN -DSTAT_POSIX_1 -DUNIX -funsigned-char  -c -DTYPE_bool -ansi
  142. #CCDEBUGFLAGS=-DTEST -g
  143. #CCOPTFLAGS=-O
  144. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)
  145. ##CCFLAGS=$(CCREQUIREDFLAGS) $(CCOPTFLAGS)
  146. #ERASE=rm -f
  147. #EXECUTABLE=jikes
  148. #LD=g++
  149. #LDDEBUGFLAGS=-g
  150. #LDFLAGS=$(LDDEBUGFLAGS) -L. -o$(EXECUTABLE) -lstdc++
  151. #O=o
  152. #SYSOBJECTS=
  153. #
  154. #
  155. ## AIX definitions
  156. #CC=xlC
  157. #CCREQUIREDFLAGS=-DUNIX -DBIGENDIAN -langlvl=ansi -qnotempinc -+ -qinlglue -c
  158. #CCDEBUGFLAGS=-DTEST -g
  159. #CCOPTFLAGS=-O3 -qstrict
  160. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCOPTFLAGS)
  161. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)
  162. #ERASE=rm -f
  163. #EXECUTABLE=jikes
  164. #LD=xlC
  165. #LDDEBUGFLAGS=-g
  166. #LDFLAGS=-L. -o$(EXECUTABLE) $(LDDEBUGFLAGS)
  167. #O=o
  168. #SYSOBJECTS=
  169. #
  170. ## Win95/NT definitions for IBM Cset++ (icc) compiler
  171. ## Note there are known problems with IEEE if Microsoft's compiler is used
  172. #CC=g:\icc\bin\icc
  173. #CCREQUIREDFLAGS=-c -Gx -Tdp -DWIN32_FILE_SYSTEM -DICC -Dcerr=cout 
  174. #CCDEBUGFLAGS=-DTEST -Ti
  175. #CCOPTFLAGS=-Tdp -O -DNDEBUG 
  176. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCOPTFLAGS)
  177. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)
  178. #CCFLAGS=$(CCREQUIREDFLAGS)
  179. #ERASE=rm -f
  180. #EXECUTABLE=jikes.exe
  181. #LD=g:\icc\bin\ilink
  182. #LDDEBUGFLAGS=/DEBUG
  183. #LDFLAGS=/O:$(EXECUTABLE) /PM:VIO /STACK:400000 /NOE
  184. #O=obj
  185. #SYSOBJECTS=g:\icc\lib\setargv.obj
  186. #
  187. # Win95/NT definitions for Microsoft Visual C++ (cl) compiler
  188. # There are known problems with IEEE if use this compiler
  189. #CC=cl
  190. #CXXREQUIREDFLAGS= -DHAVE_BOOL -DHAVE_WINT_T -DHAVE_WCSLEN -DHAVE_WCSCPY -DHAVE_WCSNCPY -DHAVE_WCSCAT -DHAVE_WCSCMP -DHAVE_WCSNCMP CCREQUIREDFLAGS=-DWIN32_FILE_SYSTEM -DMICROSOFT -DTYPE_bool $(CXXREQUIREDFLAGS)
  191. #CCDEBUGFLAGS=-DTEST /Zi
  192. #CCOPTFLAGS=-O -DNDEBUG 
  193. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCOPTFLAGS)
  194. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)
  195. #CCFLAGS=$(CCREQUIREDFLAGS)
  196. #ERASE=rm -f
  197. #EXECUTABLE=jikes.exe
  198. #LD=cl
  199. #LDDEBUGFLAGS=/Zi
  200. LDFLAGS=
  201. #O=obj
  202. #SYSOBJECTS=c:\vc98\lib\setargv.obj
  203. #
  204. ## g++ definitions (RedHat 5.* - glibc)
  205. #CC=g++
  206. ## use -W to see warnings (should review from time to time)
  207. #CCREQUIREDFLAGS=-DSTAT_POSIX -DUNIX -funsigned-char  -c -DTYPE_bool -ansi 
  208. #CCDEBUGFLAGS=-DTEST -g
  209. #CCOPTFLAGS=-O
  210. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)
  211. #CCFLAGS=$(CCREQUIREDFLAGS) $(CCOPTFLAGS)
  212. #ERASE=rm -f
  213. #EXECUTABLE=jikes
  214. #LD=g++
  215. #LDDEBUGFLAGS=-g
  216. #LDFLAGS=-L. -o$(EXECUTABLE)
  217. #O=o
  218. #SYSOBJECTS=
  219.  
  220.  
  221. OBJECTS=jikes.$(O) scanner.$(O) code.$(O) zip.$(O) unzip.$(O) ast.$(O) diagnose.$(O) \
  222.     parser.$(O) lpginput.$(O) javaact.$(O) error.$(O) set.$(O) symbol.$(O) \
  223.     lookup.$(O) long.$(O) depend.$(O) stream.$(O) op.$(O) control.$(O) \
  224.     modifier.$(O) system.$(O) bytecode.$(O) body.$(O) \
  225.     decl.$(O) definite.$(O) dump.$(O) expr.$(O) getclass.$(O) \
  226.     init.$(O) double.$(O) config.$(O) option.$(O) incrmnt.$(O) ]
  227.     case.$(O) tab.$(O) segment.$(O) unparse.$(O)
  228.  
  229.  
  230. all:  $(EXECUTABLE)
  231.  
  232. $(EXECUTABLE):    $(OBJECTS)
  233.     $(LD) $(LDFLAGS)  $(OBJECTS) $(SYSOBJECTS)
  234.  
  235. jikes.$(O):  jikes.cpp config.h control.h option.h code.h tuple.h \
  236.       symbol.h stream.h javadef.h javasym.h tab.h lookup.h long.h \
  237.       double.h case.h depend.h access.h set.h 
  238.     $(CC) -c $(CCFLAGS) jikes.cpp 
  239.  
  240. tab.$(O): tab.h tab.cpp config.h
  241.     $(CC) -c $(CCFLAGS) tab.cpp
  242.  
  243. javasym.h: java.g
  244.     jikespg java.g
  245.     $(ERASE) java.l
  246.  
  247. javadef.h: java.g
  248.     jikespg java.g
  249.     $(ERASE) java.l
  250.  
  251. javadcl.h: java.g
  252.     jikespg java.g
  253.     $(ERASE) java.l
  254.  
  255. javaprs.h: java.g
  256.     jikespg java.g
  257.     $(ERASE) java.l
  258.  
  259.  
  260. config.$(O):  config.cpp config.h 
  261.     $(CC) -c $(CCFLAGS) config.cpp 
  262.  
  263. code.$(O):  code.cpp code.h config.h 
  264.     $(CC) -c $(CCFLAGS) code.cpp 
  265.  
  266. case.$(O):  case.cpp config.h case.h 
  267.     $(CC) -c $(CCFLAGS) case.cpp 
  268.  
  269. ast.$(O):  ast.cpp config.h code.h case.h ast.h stream.h \
  270.       javadef.h javasym.h tuple.h tab.h lookup.h long.h double.h \
  271.       symbol.h option.h depend.h access.h 
  272.     $(CC) -c $(CCFLAGS) ast.cpp 
  273.  
  274. symbol.$(O):  symbol.cpp config.h stream.h javadef.h javasym.h tuple.h \
  275.       tab.h lookup.h long.h double.h code.h case.h control.h \
  276.       option.h symbol.h depend.h access.h set.h ast.h semantic.h \
  277.       diagnose.h parser.h lpginput.h javaprs.h javaact.h error.h \
  278.       table.h zip.h unzip.h 
  279.     $(CC) -c $(CCFLAGS) symbol.cpp 
  280.  
  281. option.$(O):  option.cpp option.h config.h code.h tuple.h javasym.h \
  282.       error.h stream.h javadef.h tab.h lookup.h long.h double.h \
  283.       case.h 
  284.     $(CC) -c $(CCFLAGS) option.cpp 
  285.  
  286. lookup.$(O):  lookup.cpp config.h lookup.h tuple.h long.h double.h \
  287.       symbol.h code.h stream.h javadef.h javasym.h tab.h \
  288.       case.h option.h depend.h access.h ast.h 
  289.     $(CC) -c $(CCFLAGS) lookup.cpp 
  290.  
  291. double.$(O):  double.cpp config.h double.h long.h 
  292.     $(CC) -c $(CCFLAGS) double.cpp 
  293.  
  294. long.$(O):  long.cpp config.h long.h double.h 
  295.     $(CC) -c $(CCFLAGS) long.cpp 
  296.  
  297. depend.$(O):  depend.cpp config.h ast.h stream.h javadef.h javasym.h tuple.h \
  298.       tab.h lookup.h long.h double.h code.h case.h \
  299.       symbol.h option.h depend.h access.h semantic.h diagnose.h \
  300.       parser.h lpginput.h javaprs.h javaact.h error.h control.h set.h 
  301.     $(CC) -c $(CCFLAGS) depend.cpp 
  302.  
  303. zip.$(O):  zip.cpp config.h control.h option.h code.h tuple.h \
  304.       symbol.h stream.h javadef.h javasym.h tab.h lookup.h long.h \
  305.       double.h case.h depend.h access.h set.h zip.h unzip.h 
  306.     $(CC) -c $(CCFLAGS) zip.cpp 
  307.  
  308. unzip.$(O):  unzip.cpp config.h unzip.h 
  309.     $(CC) -c $(CCFLAGS) unzip.cpp 
  310.  
  311. stream.$(O):  stream.cpp config.h stream.h javadef.h javasym.h tuple.h \
  312.       tab.h lookup.h long.h double.h code.h case.h zip.h \
  313.       unzip.h symbol.h option.h depend.h access.h control.h set.h \
  314.       semantic.h ast.h diagnose.h parser.h lpginput.h javaprs.h \
  315.       javaact.h error.h 
  316.     $(CC) -c $(CCFLAGS) stream.cpp 
  317.  
  318. diagnose.$(O):  diagnose.cpp config.h diagnose.h parser.h lpginput.h stream.h \
  319.       javadef.h javasym.h tuple.h tab.h lookup.h long.h double.h \
  320.       code.h case.h javaprs.h javaact.h control.h option.h \
  321.       symbol.h depend.h access.h set.h semantic.h ast.h error.h spell.h
  322.     $(CC) -c $(CCFLAGS) diagnose.cpp 
  323.  
  324. parser.$(O):  parser.cpp config.h parser.h lpginput.h stream.h javadef.h \
  325.       javasym.h tuple.h tab.h lookup.h long.h double.h \
  326.       code.h case.h javaprs.h javaact.h ast.h symbol.h option.h \
  327.       depend.h access.h 
  328.     $(CC) -c $(CCFLAGS) parser.cpp 
  329.  
  330. lpginput.$(O):  lpginput.cpp config.h lpginput.h stream.h javadef.h javasym.h \
  331.       tuple.h tab.h lookup.h long.h double.h code.h \
  332.       case.h javaprs.h javadcl.h 
  333.     $(CC) -c $(CCFLAGS) lpginput.cpp 
  334.  
  335. javaact.$(O):  javaact.cpp config.h parser.h lpginput.h stream.h javadef.h \
  336.       javasym.h tuple.h tab.h lookup.h long.h double.h \
  337.       code.h case.h javaprs.h javaact.h ast.h symbol.h option.h \
  338.       depend.h access.h 
  339.     $(CC) -c $(CCFLAGS) javaact.cpp 
  340.  
  341. set.$(O):  set.cpp set.h config.h symbol.h code.h stream.h javadef.h \
  342.       javasym.h tuple.h tab.h lookup.h long.h double.h case.h \
  343.       option.h depend.h access.h 
  344.     $(CC) -c $(CCFLAGS) set.cpp 
  345.  
  346. error.$(O):  error.cpp config.h code.h case.h error.h \
  347.       stream.h javadef.h javasym.h tuple.h tab.h lookup.h long.h \
  348.       double.h control.h option.h symbol.h depend.h access.h set.h \
  349.       semantic.h ast.h diagnose.h parser.h lpginput.h javaprs.h \
  350.       javaact.h 
  351.     $(CC) -c $(CCFLAGS) error.cpp 
  352.  
  353. scanner.$(O):  scanner.cpp config.h scanner.h code.h javadef.h javasym.h \
  354.       stream.h tuple.h tab.h lookup.h long.h double.h case.h \
  355.       control.h option.h symbol.h depend.h access.h set.h error.h 
  356.     $(CC) -c $(CCFLAGS) scanner.cpp 
  357.  
  358. bytecode.$(O):  bytecode.cpp config.h ast.h stream.h javadef.h javasym.h tuple.h \
  359.       tab.h lookup.h long.h double.h code.h case.h \
  360.       symbol.h option.h depend.h access.h bytecode.h class.h semantic.h \
  361.       diagnose.h parser.h lpginput.h javaprs.h javaact.h error.h \
  362.       control.h set.h op.h table.h segment.h
  363.     $(CC) -c $(CCFLAGS) bytecode.cpp 
  364.  
  365. op.$(O):  op.cpp config.h op.h tuple.h class.h semantic.h ast.h \
  366.       stream.h javadef.h javasym.h tab.h lookup.h long.h double.h \
  367.       code.h case.h symbol.h option.h depend.h access.h \
  368.       diagnose.h parser.h lpginput.h javaprs.h javaact.h error.h \
  369.       control.h set.h 
  370.     $(CC) -c $(CCFLAGS) op.cpp 
  371.  
  372. control.$(O):  control.cpp config.h control.h option.h code.h tuple.h \
  373.       symbol.h stream.h javadef.h javasym.h tab.h lookup.h long.h \
  374.       double.h case.h depend.h access.h set.h scanner.h \
  375.       parser.h lpginput.h javaprs.h javaact.h semantic.h ast.h \
  376.       diagnose.h error.h bytecode.h class.h op.h segment.h
  377.     $(CC) -c $(CCFLAGS) control.cpp 
  378.  
  379. modifier.$(O):  modifier.cpp config.h semantic.h ast.h stream.h javadef.h \
  380.       javasym.h tuple.h tab.h lookup.h long.h double.h \
  381.       code.h case.h symbol.h option.h depend.h access.h diagnose.h \
  382.       parser.h lpginput.h javaprs.h javaact.h error.h control.h set.h 
  383.     $(CC) -c $(CCFLAGS) modifier.cpp 
  384.  
  385. system.$(O):  system.cpp config.h control.h option.h code.h tuple.h \
  386.       symbol.h stream.h javadef.h javasym.h tab.h lookup.h long.h \
  387.       double.h case.h depend.h access.h set.h semantic.h \
  388.       ast.h diagnose.h parser.h lpginput.h javaprs.h javaact.h error.h \
  389.       zip.h unzip.h 
  390.     $(CC) -c $(CCFLAGS) system.cpp 
  391.  
  392. wom.$(O):  wom.cpp config.h semantic.h ast.h stream.h javadef.h javasym.h \
  393.       tuple.h tab.h lookup.h long.h double.h code.h \
  394.       case.h symbol.h option.h depend.h access.h diagnose.h parser.h \
  395.       lpginput.h javaprs.h javaact.h error.h control.h set.h 
  396.     $(CC) -c $(CCFLAGS) wom.cpp 
  397.  
  398.  
  399. body.$(O):  body.cpp config.h semantic.h ast.h stream.h javadef.h javasym.h \
  400.       tuple.h tab.h lookup.h long.h double.h code.h \
  401.       case.h symbol.h option.h depend.h access.h diagnose.h parser.h \
  402.       lpginput.h javaprs.h javaact.h error.h control.h set.h 
  403.     $(CC) -c $(CCFLAGS) body.cpp 
  404.  
  405. decl.$(O):  decl.cpp config.h semantic.h ast.h stream.h javadef.h javasym.h \
  406.       tuple.h tab.h lookup.h long.h double.h code.h \
  407.       case.h symbol.h option.h depend.h access.h diagnose.h parser.h \
  408.       lpginput.h javaprs.h javaact.h error.h control.h set.h table.h 
  409.     $(CC) -c $(CCFLAGS) decl.cpp 
  410.  
  411. definite.$(O):  definite.cpp config.h semantic.h ast.h stream.h javadef.h \
  412.       javasym.h tuple.h tab.h lookup.h long.h double.h \
  413.       code.h case.h symbol.h option.h depend.h access.h diagnose.h \
  414.       parser.h lpginput.h javaprs.h javaact.h error.h control.h set.h 
  415.     $(CC) -c $(CCFLAGS) definite.cpp 
  416.  
  417. dump.$(O):  dump.cpp config.h javasym.h control.h option.h code.h \
  418.       tuple.h symbol.h stream.h javadef.h tab.h lookup.h long.h \
  419.       double.h case.h depend.h access.h set.h 
  420.     $(CC) -c $(CCFLAGS) dump.cpp 
  421.  
  422. expr.$(O):  expr.cpp double.h config.h parser.h lpginput.h stream.h \
  423.       javadef.h javasym.h tuple.h tab.h lookup.h long.h \
  424.       code.h case.h javaprs.h javaact.h semantic.h ast.h symbol.h \
  425.       option.h depend.h access.h diagnose.h error.h control.h set.h \
  426.       table.h spell.h
  427.     $(CC) -c $(CCFLAGS) expr.cpp 
  428.  
  429. getclass.$(O):  getclass.cpp config.h control.h option.h code.h tuple.h \
  430.       symbol.h stream.h javadef.h javasym.h tab.h lookup.h long.h \
  431.       double.h case.h depend.h access.h set.h semantic.h \
  432.       ast.h diagnose.h parser.h lpginput.h javaprs.h javaact.h error.h \
  433.       getclass.h zip.h unzip.h 
  434.     $(CC) -c $(CCFLAGS) getclass.cpp 
  435.  
  436. incrmnt.$(O):  incrmnt.cpp config.h control.h option.h code.h tuple.h \
  437.       symbol.h stream.h javadef.h javasym.h tab.h lookup.h long.h \
  438.       double.h case.h depend.h access.h set.h scanner.h \
  439.       parser.h lpginput.h javaprs.h javaact.h semantic.h ast.h \
  440.       diagnose.h error.h 
  441.     $(CC) -c $(CCFLAGS) incrmnt.cpp 
  442.  
  443. init.$(O):  init.cpp config.h semantic.h ast.h stream.h javadef.h javasym.h \
  444.       tuple.h tab.h lookup.h long.h double.h code.h \
  445.       case.h symbol.h option.h depend.h access.h diagnose.h parser.h \
  446.       lpginput.h javaprs.h javaact.h error.h control.h set.h 
  447.     $(CC) -c $(CCFLAGS) init.cpp 
  448.  
  449. segment.$(O):  segment.cpp segment.h tuple.h config.h 
  450.     $(CC) -c $(CCFLAGS) segment.cpp 
  451.  
  452. unparse.$(O):  unparse.cpp config.h code.h case.h ast.h \
  453.           stream.h javadef.h javasym.h tuple.h tab.h lookup.h \
  454.     long.h double.h symbol.h option.h depend.h access.h 
  455.     $(CC) -c $(CCFLAGS) unparse.cpp 
  456.  
  457. clean:
  458.     $(ERASE) $(EXECUTABLE)
  459.     $(ERASE) $(OBJECTS)
  460.